import request from "../../utils/api"

// pages/detail/detail.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: null,    // 商品列表传过来的商品ID
        productDetail: [],   // 商品信息
        num:0
    },
    // methods
    async getDetail() {
        let { goods_id } = this.data.id;
        let { data } = await request({
            url: '/api/public/v1/goods/detail?goods_id=' + goods_id
        });

        this.setData({
            productDetail: data.message
        })
        // console.log(this.data.productDetail);
    },

    // 详情页点击加入购物车
    onClickButton(event) {
        
        
        
        // console.log(event);
        let cartData = event.currentTarget.dataset.addcart;
        // console.log(cartData);
        cartData = {
            id: cartData.goods_id,
            title: cartData.goods_name,
            img: cartData.goods_small_logo,
            price: cartData.goods_price,
            num: 1,
            check: false,
        }
        // console.log(cartData);

        let carts = wx.getStorageSync('yougouProduct') || [];
        if (carts.length >= 1) {
            let store = carts.find(item => {
                // console.log(item);
                return item.id == cartData.id
            })
            // console.log(store);
            if (store) {
                store.num += cartData.num;
            } else {
                carts.push(cartData)
            }
        } else {
            carts.push(cartData);
        }
        wx.setStorageSync('yougouProduct', carts)
        this.numfn()
        wx.showToast({
            title: '加入购物车成功',
            icon: 'success'
        })
        
    },
    numfn(){
        const local = wx.getStorageSync('yougouProduct')
        const num = local.reduce((pre,cur)=>{
            return pre + cur.num
        },0)
        console.log(num)
        this.setData({
            num
        })
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // console.log(options);
        this.setData({
            id: options
        })
        this.getDetail();
        this.numfn()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})